/**
 * 地图公用方法
 */

/**
 * 根据点坐标和面判断点是否在面内
 * @param {Object} params 对应的点击信息
    {
        area:{
            _sw:{
                lng:102.05425517269066,
                lat:29.589461514725905
            },
            _ne:{
                lng: 105.83121921528794
                lat: 31.9394052782827
            }
        },//面
        lngLat: ["103.426561548968", "30.3819895755585"],//经纬度
        inter:0.2//间隙
    }
 */
function pointContainStatus(obj) {
    let area = obj.area;
    let lng = obj.lngLat[0];
    let lat = obj.lngLat[1];
    let lngstatus = false,latstatus = false,resultStatus = false;
    if(lng<area._sw.lng&&lng>area._ne.lng){
        lngstatus = true;
    }
    if(lng>area._sw.lng&&lng<area._ne.lng){
        lngstatus = true;
    }
    if(lat<area._sw.lat&&lat>area._ne.lat){
        latstatus = true;
    }
    if(lat>area._sw.lat&&lat<area._ne.lat){
        latstatus = true;
    }
    if(lngstatus&&latstatus){
        if((area._sw.lat-area._ne.lat)>0){
            if((area._sw.lat-lat)>obj.inter&&(lat-area._ne.lat)>obj.inter){
                latstatus = true;
            }else{
                latstatus = false;
            }
        }else if((area._sw.lat-area._ne.lat)<0){
            if((area._ne.lat-lat)>obj.inter&&(lat-area._sw.lat)>obj.inter){
                latstatus = true;
            }else{
                latstatus = false;
            }
        }else if((area._sw.lng-area._ne.lng)>0){
            if((area._sw.lng-lng)>obj.inter&&(lng-area._ne.lng)>obj.inter){
                latstatus = true;
            }else{
                latstatus = false;
            }
        }else if((area._sw.lng-area._ne.lng)>0){
            if((area._ne.lng-lng)>obj.inter&&(lng-area._sw.lng)>obj.inter){
                latstatus = true;
            }else{
                latstatus = false;
            }
        }
        if(lngstatus&&latstatus){
            resultStatus = true;
        }
    }
    return resultStatus;
}


export default {
    pointContainStatus:pointContainStatus
}
